/**
 * @description 组件属性
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
 */
export default {
	// hoverClass
	hoverClass: {
		type: String,
		default: "pure-hover"
	},

	// 是否显示 Header
	showHeader: {
		type: Boolean,
		default: true
	},

	// 标题
	title: {
		type: String,
		default: "日历"
	},

	// 上一年图标
	prevYearIconName: {
		type: String,
		default: "__arrow-left-double"
	},

	// 下一年图标
	nextYearIconName: {
		type: String,
		default: "__arrow-right-double"
	},

	// 上一月图标
	prevMonthIconName: {
		type: String,
		default: "__arrow-left"
	},

	// 下一月图标
	nextMonthIconName: {
		type: String,
		default: "__arrow-right"
	},

	// 一周开始是周几
	weekStart: {
		type: Number,
		default: 1
	},

	// 开始日期
	startDate: {
		type: [Date, Number, String],
		default: () => {
			// 一年前
			const date = new Date();
			date.setFullYear(date.getFullYear() - 1);
			return date;
		}
	},

	// 结束日期
	endDate: {
		type: [Date, Number, String],
		default: () => {
			// 一年后
			const date = new Date();
			date.setFullYear(date.getFullYear() + 1);
			return date;
		}
	},

	// 默认展示的日期
	currentDate: {
		type: [Date, Number, String],
		default: () => new Date()
	},

	// 切换模式
	// none 平铺展示所有月份，不展示切换按钮，
	// month 支持按月切换，展示上个月/下个月按钮，
	// year-month 支持按年切换，也支持按月切换，展示上一年/下一年，上个月/下个月按钮
	switchMode: {
		type: String,
		default: "year-month"
	},

	// 选择类型：
	// single 表示选择单个日期，
	// multiple 表示选择多个日期，
	// range 表示选择日期区间
	selectType: {
		type: String,
		default: "single"
	},

	// 是否显示水印
	showMark: {
		type: Boolean,
		default: true
	},

	// 默认日期
	defaultDates: {
		type: Array,
		default: () => []
	},

	// 禁用日期
	disabledDates: {
		type: Array,
		default: () => []
	},

	// 是否只读
	readonly: {
		type: Boolean,
		default: false
	},

	// 选中时的背景
	selectBackground: {
		type: String,
		default: ""
	},

	// 选中时的文本颜色
	selectTextColor: {
		type: String,
		default: ""
	}
};
